import { LcDocument } from '../../types';
import { ITypeEntity } from '@/types/modules/superType/types';

// 资源转换定义
export interface ResourceTransform {
  type: string; // 资源类型标识
  extension: string; // 文件扩展名
  storageFormat: 'json' | 'text' | 'binary'; // 存储格式
  transforms: {
    toStorage?: (content: any) => any; // 转换为存储格式
    fromStorage?: (content: any) => any; // 从存储格式转换
    toCode?: (content: any) => string; // 转换为代码格式（如 JSX、TypeScript）
    fromCode?: (code: string) => any; // 从代码格式导入
  };
}

export type { LcDocument, ITypeEntity };
